package com.xuhuan.server.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.io.File;

/**
 * @Author huan.xu
 * @Date 2023/6/16 22:29
 * @Description 文件处理工具类
 */
@Slf4j
public class FileHandleUtil {

    private FileHandleUtil() {
    }

    /**
     * 根据文件名获取文件前缀名
     *
     * @param fileName
     * @return
     */
    public static String getFilePrefixName(String fileName) {
        if (StringUtils.isBlank(fileName)) {
            return "";
        }
        int index = fileName.lastIndexOf(".");
        if (index == -1) {
            return "";
        }
        return fileName.substring(0,index);
    }

    /**
     * 根据文件名获取文件后缀名
     *
     * @param fileName
     * @return
     */
    public static String getFileExName(String fileName) {
        if (StringUtils.isBlank(fileName)) {
            return "";
        }
        int index = fileName.lastIndexOf(".");
        if (index == -1) {
            return "";
        }
        return fileName.substring(index + 1);
    }

    public static void main(String[] args) {
        File file = new File("C:\\Users\\Administrator\\Desktop\\对接微信公众号.docx");
        log.info("文件名：{}",file.getName());
        log.info("文件前缀名：{}",getFilePrefixName(file.getName()));
        log.info("文件后缀名：{}",getFileExName(file.getName()));
        log.info("文件大小：{}",file.length());
        log.info("文件路径：{}",file.getPath());
    }

}
